package com.blue.wechat.invoke.spi.menu;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.blue.wechat.cache.Wechat;
import com.blue.wechat.invoke.BaseInvoker;
import com.blue.wechat.invoke.WechatInvoker;
import com.blue.wechat.invoke.annotation.WechatUrl;
import com.blue.wechat.invoke.model.menu.Menu;

/**
 * 获取自定义菜单
 * 
 * @author zhengj
 * @since 1.0 2017年1月27日
 */
@WechatUrl(WechatInvoker.GET_MENU)
public class GetMenuInvoker extends BaseInvoker<Menu>
{
	public GetMenuInvoker()
	{
	}

	@Override
	protected WechatInvoker getInvoker()
	{
		return WechatInvoker.GET_MENU;
	}

	@Override
	protected Menu handleSuccess(String resp, Wechat wechat)
	{
		JSONObject root = JSON.parseObject(resp);
		Menu menu = root.getObject("menu", Menu.class);
		return menu;
	}
}
